package com.honour.service.interfaced.impl;

import java.util.List;

import javax.annotation.Resource;

import org.springframework.stereotype.Service;

import com.honour.service.interfaced.OrderInManager;
import com.system.dao.DaoSupport;
import com.system.util.PageData;

/**
 @Function 订单系列接口实现类
 @Author 于泓磊
 @Date   2017年10月26日
*/
@Service("orderinService")
public class OrderInService implements OrderInManager {
	
	
	@Resource(name = "daoSupport")
	private DaoSupport dao;

	/**
	 * 获得用户名下所有订单列表	
	 */
	@SuppressWarnings("unchecked")
	@Override
	public List<PageData> getAllOrderList(PageData pd) throws Exception {
		return (List<PageData>) dao.findForList("OrderInMapper.listAll", pd);
	}

	/**
	 * 获取用户名带条件查询的订单列表（待付款，待收货，待评价，已完成）
	 */
	@SuppressWarnings("unchecked")
	@Override
	public List<PageData> getConditionOrderList(PageData pd) throws Exception {
		return (List<PageData>) dao.findForList("OrderInMapper.listCondition", pd);
	}

	/**
	 * 根据当前用户id获取用户购物车商品id列表
	 */
	@SuppressWarnings("unchecked")
	@Override
	public List<PageData> getShopCartProList(PageData pd) throws Exception {
		return (List<PageData>) dao.findForList("OrderInMapper.listShopCartPro", pd);
	}

	/**
	 * 添加商品到购物车列表
	 */
	@Override
	public void addShopCartPro(PageData pd) throws Exception {
		dao.save("OrderInMapper.addPro", pd);
	}

	/**
	 * 从购物车列表删除商品
	 */
	@Override
	public void delShopCartPro(PageData pd) throws Exception {
		dao.delete("OrderInMapper.delPro", pd);
	}

	

	/**
	 * 生成订单
	 */
	@Override
	public void addOrder(PageData pd) throws Exception {
		dao.save("OrderInMapper.addOrder", pd);
		
	}

	/**
	 * 生成订单详情
	 */
	@Override
	public void addOrderDetails(PageData pd) throws Exception {
		dao.save("OrderInMapper.addOrderDetails", pd);
		
	}

	/**
	 * 修改订单状态
	 */
	@Override
	public void updOrderStatus(PageData pd) throws Exception {
		dao.update("OrderInMapper.updOrderStatus", pd);
		
	}

	

	
	
	
}
